/**
 * @模块名：demo
 * @包名：com.example.demo
 * @描述：Test.java
 * @版本：1.0
 * @创建人：likai
 * @创建时间：2020年10月23日下午6:58:18
 */
package com.example.demo;

import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;

import com.example.utils.JSONUtil;
import com.google.gson.JsonArray;

/**
 * @模块名：demo
 * @包名： com.example.demo
 * @类名称：Test
 * @类描述：
 * @版本： 1.0
 * @创建人：likai
 * @创建时间：2020年10月23日下午6:58:18
 */
public class Test {

	public static void strFormat() {
		double d = 123;
		String s = String.format("%.2f", d);
		System.out.println(s);
	}

	public static void splitTest() {
		String s = "Adaf";
		String[] ss = s.split("S_P");
		System.out.println(ss[0]);
	}

	public static void urlDecode() throws IOException {
		String s = "%5B%22100000048731%22%5D";
		s = URLDecoder.decode(s, "UTF-8");
		System.out.println(s);
	}

	public static void main(String[] args) throws UnsupportedEncodingException {
		List<Object> list = new ArrayList<Object>();
		list.add("dddddd");
		list.add("fffff");
		list.add(null);
		List<List<Object>> resList = new ArrayList<List<Object>>();
		resList.add(list);
		for (int i = 0; i < resList.size(); i++) {
			String resultJsonStr = JSONUtil.objToJsonStr(resList.get(i));
			JsonArray reslutArray = JSONUtil.jsonStrToJsonArray(resultJsonStr);
			String o1 = reslutArray.get(0).isJsonNull() ? "0" : reslutArray.get(0).getAsString();
			System.out.println(o1);
			String o2 = reslutArray.get(1).isJsonNull() ? "1" : reslutArray.get(1).getAsString();
			System.out.println(o2);
			String o3 = reslutArray.get(2).isJsonNull() ? "2" : reslutArray.get(2).getAsString();
			System.out.println(o3);
		}
	}

	// 需要注意的是当删除某一目录时，必须保证该目录下没有其他文件才能正确删除，否则将删除失败。
	public static void deleteFolder(File folder) throws Exception {
		if (!folder.exists()) {
			throw new Exception("文件不存在");
		}
		File[] files = folder.listFiles();
		if (files != null) {
			for (File file : files) {
				if (file.isDirectory()) {
					// 递归直到目录下没有文件
					deleteFolder(file);
				} else {
					// 删除
					file.delete();
				}
			}
		}
		// 删除
		folder.delete();
	}
}
